草庐IT

c++ - boost::multiprecision::float128 和 C++11

全部标签

c++ - C/C++ 控制结构限制?

我听说VC++(不确定是哪个版本)对嵌套if语句的数量有限制(大概在300个左右)。代码的形式是:if(a)...elseif(b)...elseif(c)......我很惊讶地发现是这类事情的限制,而且这个限制是如此之小。我不是在寻找有关编码实践以及为什么要完全避免此类事情的评论。这是我认为可能有一些限制的事情列表:作用域(全局、类或命名空间)中的函数数。单个语句中的表达式数量(例如,复合条件)。switch中的case数。函数的参数数量。单个层次结构中的类数(继承或包含)。还有哪些其他控制结构/语言功能有这样的限制?语言标准是否说明了这些限制(可能是实现的最低要求)?有没有人在使用

c++ - C和C++中的C指的是什么?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion请告诉我C编程和C++编程中的C是做什么用的?我是认真的,因为这个问题是在面试中摆在我面前的。

c++ - Vista 中的 C/C++ 编程

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我来自Java学校,但我也想亲body验C/C++开发。你能建议:轻量级初学者IDE[例如:JCreatorforJava](简单且小的下载)成熟的高级IDE[例如:EclipseforJava](每个功能和大量下载)我应该使用GCC还是其他编译器?非常感谢你们!

c++ - 使用带有填充零的 printf 按顺序打印数字

在C++中,我想使用printf打印一个数字序列,所以我从“for”循环中得到;12...91011然后我根据这些数字创建文件。但是当我使用“ls”列出它们时,我得到了101112..所以我没有尝试使用bash来解决问题,而是想知道如何打印;00010002...000900100011等等谢谢 最佳答案 i=45;printf("%04i",i);=>0045基本上,0告诉printf用'0'填充,4是位数,'i'是整数的占位符(您也可以使用'd')。参见Wikipedia关于格式占位符。

c++ - 弄清楚晦涩的指针typedef

typedefsolution_type(*algorithm_ptr_type)(problem_typeproblem,void(*post_evaluation_callback)(void*move,intscore)/*=NULL*/);请帮帮我!谢谢 最佳答案 这意味着,algorithm_ptr_type是一个指向返回solution_type的函数的指针,其参数为:问题problem_typepost_evaluation_callback这又是一个函数指针,它接受两个参数(void*和int),并返回void.同样

c++ - 寻找指针的来源

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。如果你有一个object1和一个指向object2的指针,而我们当前在Object2中,那么我们可以从object2到达object1吗?如何?(OBJECT1)-------->(OBJECT2)wearehereandwedon'tknowwhere/whatOBJECT1is

c++ - C++11 数组怎么能不存储它的大小呢?

来自cplusplus.com:Internally,anarraydoesnotkeepanydataotherthantheelementsitcontains(notevenitssize,whichisatemplateparameter,fixedoncompiletime).我理解这意味着使用array类似于在同一范围内使用int[]和sizeof。但是此代码是否有效或依赖于未定义的行为?classA{arrayarr;voidsetArr(){for(int&i:arr)i=42;}voidprintArr(){for(inti:arr)cout编译器如何知道何时停止fo

c++ 14 vs 11 - sizeof 返回不同的值?

对于同一个程序,c++11返回212,但对于c++14,返回211给我。我很困惑..#include#includeusingnamespacestd;intmain(){chara[2];cout 最佳答案 charc[b.size()+1];在标准C++中是不允许的,任何版本。如果您发现一个编译器接受它,那么它就是一个编译器扩展,因此您应该查阅您使用的任何编译器的文档。 关于c++14vs11-sizeof返回不同的值?,我们在StackOverflow上找到一个类似的问题:

C++11 外部作用域变量声明为 auto

在可用的C++中,对许多变量使用auto是一种很好的做法,尤其是那些类型已知但输入起来很烦人的变量:weird_template_type::subtype::recursive_subtypesome_function(){//...}//...autoval=some_function();在有意义的情况下,对RAII对象使用显微镜也很好,例如用于锁定:some_setup_code();intval;{lock_guardlk(mut);val=read_shared_memory();}do_something(val);有没有办法混合这两个成语,例如当您的共享内存读取代码返回

c++ - Windows C 代码的内存分配

我想知道在WindowsC编程中推荐使用哪种方法:使用malloc或Win32HeapAlloc(也许是VirtualAlloc?)函数。我已阅读MSDNMemoryManagementFunctionsarticle和MSDN上关于malloc和HeapAlloc的文章,但他们没有说应该使用哪一个以及在什么情况下。 最佳答案 坚持使用malloc,除非你有令人信服的理由使用不同的东西。它将根据操作系统内存分配原语在底层实现,但您自己深入到该层并没有真正的优势。我认为一些API调用需要从Windows堆中分配内存块,但当您遇到它们时